package it.traveldream.EJB.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;
import java.util.List;


/**
 * The persistent class for the trasporti_singoli database table.
 * 
 */
@Entity
@Table(name="trasporti_singoli")
@NamedQuery(name="TrasportiSingoli.findAll", query="SELECT t FROM TrasportiSingoli t")
public class TrasportiSingoli implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="id_trasporto")
	private int idTrasporto;

	@Temporal(TemporalType.DATE)
	private Date data;

	private int deleted;

	private int disponibilita;

	private double prezzo;

	//bi-directional many-to-one association to Pacchetti
	@OneToMany(mappedBy="trasportiSingoli1")
	private List<Pacchetti> pacchettis1;

	//bi-directional many-to-one association to Pacchetti
	@OneToMany(mappedBy="trasportiSingoli2")
	private List<Pacchetti> pacchettis2;

	//bi-directional many-to-one association to Citta
	@ManyToOne
	@JoinColumn(name="id_citta_partenza")
	private Citta citta1;

	//bi-directional many-to-one association to Citta
	@ManyToOne
	@JoinColumn(name="id_citta_arrivo")
	private Citta citta2;

	public TrasportiSingoli() {
	}

	public int getIdTrasporto() {
		return this.idTrasporto;
	}

	public void setIdTrasporto(int idTrasporto) {
		this.idTrasporto = idTrasporto;
	}

	public Date getData() {
		return this.data;
	}

	public void setData(Date data) {
		this.data = data;
	}

	public int getDeleted() {
		return this.deleted;
	}

	public void setDeleted(int deleted) {
		this.deleted = deleted;
	}

	public int getDisponibilita() {
		return this.disponibilita;
	}

	public void setDisponibilita(int disponibilita) {
		this.disponibilita = disponibilita;
	}

	public double getPrezzo() {
		return this.prezzo;
	}

	public void setPrezzo(double prezzo) {
		this.prezzo = prezzo;
	}

	public List<Pacchetti> getPacchettis1() {
		return this.pacchettis1;
	}

	public void setPacchettis1(List<Pacchetti> pacchettis1) {
		this.pacchettis1 = pacchettis1;
	}

	public Pacchetti addPacchettis1(Pacchetti pacchettis1) {
		getPacchettis1().add(pacchettis1);
		pacchettis1.setTrasportiSingoli1(this);

		return pacchettis1;
	}

	public Pacchetti removePacchettis1(Pacchetti pacchettis1) {
		getPacchettis1().remove(pacchettis1);
		pacchettis1.setTrasportiSingoli1(null);

		return pacchettis1;
	}

	public List<Pacchetti> getPacchettis2() {
		return this.pacchettis2;
	}

	public void setPacchettis2(List<Pacchetti> pacchettis2) {
		this.pacchettis2 = pacchettis2;
	}

	public Pacchetti addPacchettis2(Pacchetti pacchettis2) {
		getPacchettis2().add(pacchettis2);
		pacchettis2.setTrasportiSingoli2(this);

		return pacchettis2;
	}

	public Pacchetti removePacchettis2(Pacchetti pacchettis2) {
		getPacchettis2().remove(pacchettis2);
		pacchettis2.setTrasportiSingoli2(null);

		return pacchettis2;
	}

	public Citta getCitta1() {
		return this.citta1;
	}

	public void setCitta1(Citta citta1) {
		this.citta1 = citta1;
	}

	public Citta getCitta2() {
		return this.citta2;
	}

	public void setCitta2(Citta citta2) {
		this.citta2 = citta2;
	}

}